package com.lv.dao;

import com.lv.pojo.Cart;
import com.lv.pojo.User;
import com.lv.pojo.Watch;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

@Mapper
@Repository
public interface UserMapper {
    //用户注册的方法
    int addUser(User user);
    //通过用户名查找用户
    User getUserByName(String name);
    //修改用户密码
    int upUser(User user);
    //全部商品的展示
    List<Watch>getAllWatch();
    //获取购物车
    List<Cart>getCart(String username);
    //添加商品到购物车
    int addCart(Map<String,Object>map);
    //通过用户名和商品id查询指定的购物车信息
    Cart peoCart(@Param("username") String username, @Param("id") Integer id);
    //更新已存在的购物车信息
    int upCart(Map<String,Object>map);
    //删除已存在的购物车信息
    int deCart(Map<String,Object>map);

    int addWatch(Watch watch);

    int deWatch(Integer id);

    Watch getWatchById(Integer id);

    int upWatch(Watch watch);
}
